﻿using System;
using DyUi.Base.Interfaces.SubSystems;

namespace DyUi.Base.Interfaces
{
    public interface IDyUiController
    {
        void Prepare();
        void Start();

        ISettingsSubSystem SettingsSubSystem { get; set; }
        IMessageSubSystem MessageSubSystem { get; set; }
        IServiceSubSystem ServiceSubSystem { get; set; }
        IControlSubSystem ControlSubSystem { get; set; }
        IExecutionSubSystem ExecutionSubSystem { get; set; }
        IAppletSubSystem AppletSubSystem { get; set; }
    }
}